Looking For Novelty in Search-Based Software Product Line Testing
نویسندگان
چکیده
Testing software product lines (SPLs) is difficult due to a huge number of possible products be tested. Recently, there has been growing interest in similarity-based testing SPLs, where similarity used as surrogate metric for the $t$ -wise coverage. In this context, one primary goals sample, by optimizing metrics using search-based algorithms, small subset test cases (i.e., products) dissimilar possible, thus potentially making more combinations covered. Prior work shown, means empirical studies, great potential current approaches. However, rationale technique deserves rigorous exploration. To end, we perform correlation analyses investigate how are correlated with We find that generally have significantly positive correlations This well explains why works, improvement on will increase Moreover, explore, first time, use novelty search (NS) algorithm SPL testing. The rewards “novel” individuals, i.e., those being different from individuals discovered previously, and matches goal score NS (much) stronger coverage than previous approaches relying genetic (GA) fitness function. Experimental results 31 validate superiority over GA, other state-of-the-art approaches, concerning both fault detection capacity. Finally, whether it useful combine two satisfiability solvers when generating new NS, performance affected its key parameters. summary, looking provides promising way sampling diverse SPLs.
منابع مشابه
Search-Based Sampling for Software Product-Line Testing
Software product line engineering is an approach for systematic reuse common set of features across a very large number of similar products. SPL engineering addresses well-known needs of software engineering such as, reducing the cost of development and maintenance, increasing the quality, and decreasing the time to market. Evaluating the reliability of an SPL is important, because some of its ...
متن کاملSpecification Based Software Product Line Testing: A case study
In this paper, we describe an approach of software product line testing which is based on formal specifications of the desired properties. In a software product line, common behaviours are maintained at subsequent levels of the product development. Commonalities among products arise from the reuse of parts of the software. It is unclear, however, in which way test cases for one product can be r...
متن کاملOptimizing Model-Based Software Product Line Testing with Graph Transformations
Software Product Lines (SPLs) are increasing in relevance and importance as various domains strive to cope with the challenges of supporting a high degree of variability in modern software systems. Especially the systematic testing of SPLs is non-trivial as a high degree of variability implies a vast number of possible products. As testing every valid product individually quickly becomes infeas...
متن کاملArchitecture-Based Unit Testing of the Flight Software Product Line
This paper presents an analysis of the unit testing approach developed and used by the Core Flight Software (CFS) product line team at the NASA GSFC. The goal of the analysis is to understand, review, and reconunend strategies for improving the existing unit testing infrastructure as well as to capture lessons learned and best practices that can be used by other product line teatns for their un...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2022
ISSN: ['0098-5589', '1939-3520', '2326-3881']
DOI: https://doi.org/10.1109/tse.2021.3057853